class Solution {
    public int findMinDifference(List<String> timePoints) {
        int n = timePoints.size();
        if(n>1440) {
            return 0;
        }
        //转化为分钟
        int[] arr = new int[n];
        for(int i = 0;i<n;i++) {
            arr[i] = Integer.parseInt(timePoints.get(i).substring(0,2))*60 + Integer.parseInt(timePoints.get(i).substring(3,5));

        }
        Arrays.sort(arr);
        int min = Integer.MAX_VALUE;
        for(int i = 0;i<arr.length-1;i++) {
            min = Math.min(min,arr[i+1]-arr[i]);
        }
        //35 331 1328 
        //要单独处理第一个和最后一个,因为时间是一个圈,有可能第一个和最后一个差值最小
        return Math.min(min,arr[0] + 1440 - arr[n-1]);
    }
}